freeslot(
"S_LOGANPURPLECRYSTAL",
"S_LOGANBLACKCRYSTAL",
"MT_PUCRYSTAL",
"MT_BKCRYSTAL",
"SPR_PUCR",
"SPR_BKCR"
)
mobjinfo[MT_PUCRYSTAL] = {
	--$Name "Purple Crystal"
	--$Sprite PUCRA1
	--$Category "Logan McCloud's Crystals"
	doomednum = 4046,
	spawnstate = S_LOGANPURPLECRYSTAL,
	spawnhealth = 1000,
	seestate = S_NULL,
	seesound = sfx_None,
	reactiontime = 8,
	attacksound = sfx_None,
	painstate = S_NULL,
	painchance = 0,
	painsound = sfx_None,
	meleestate = S_NULL,
	missilestate = S_NULL,
	deathstate = S_NULL,
	xdeathstate = S_NULL,
	deathsound = sfx_None,
	speed = 0,
	radius = 12*FRACUNIT,
	height = 77*FRACUNIT,
	dispoffset = 0,
	mass = 4,
	damage = 0,
	activesound = sfx_None,
	flags = MF_NOTHINK|MF_SOLID|MF_SCENERY,
	raisestate = S_NULL
}
states[S_LOGANPURPLECRYSTAL] = {
        sprite = SPR_PUCR,
        frame = FF_TRANS30,
        tics = -1,
        action = nil,
        var1 = 0,
        var2 = 0,
        nextstate = S_NULL
}
mobjinfo[MT_BKCRYSTAL] = {
	--$Name "Black Crystal"
	--$Sprite BKCRA1
	--$Category "Logan McCloud's Crystals"
	doomednum = 4051,
	spawnstate = S_LOGANBLACKCRYSTAL,
	spawnhealth = 1000,
	seestate = S_NULL,
	seesound = sfx_None,
	reactiontime = 8,
	attacksound = sfx_None,
	painstate = S_NULL,
	painchance = 0,
	painsound = sfx_None,
	meleestate = S_NULL,
	missilestate = S_NULL,
	deathstate = S_NULL,
	xdeathstate = S_NULL,
	deathsound = sfx_None,
	speed = 0,
	radius = 12*FRACUNIT,
	height = 77*FRACUNIT,
	dispoffset = 0,
	mass = 4,
	damage = 0,
	activesound = sfx_None,
	flags = MF_NOTHINK|MF_SOLID|MF_SCENERY,
	raisestate = S_NULL
}
states[S_LOGANBLACKCRYSTAL] = {
        sprite = SPR_BKCR,
        frame = FF_TRANS30,
        tics = -1,
        action = nil,
        var1 = 0,
        var2 = 0,
        nextstate = S_NULL
}